<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of DatosGraficoMarcas
 *
 * @author maxi
 */
class DatosGraficoMarcas extends DatosGrafico {

    /**
     * Obtiene datos de las marcas para armar el gráfico de Marcas
     */
    public function obtenerDatos() {

        $this->marcas = MarcasPeer::doSelect(new Criteria());

        $vtas_por_marca = array();
        //get ventas por rubro
        if (!empty($this->marcas)) {
            foreach ($this->marcas as $marca) {

                $conexion = Propel::getConnection();
                $consulta = "select  sum(detalle_ventas.det_vta_cantidad) as vtas
                    from detalle_ventas inner join productos
                    ON detalle_ventas.det_vta_articulo=productos.pro_articulo
                    AND detalle_ventas.det_vta_talle=productos.pro_talle
                    inner join marcas ON productos.pro_marca=marcas.mar_id
                    WHERE productos.pro_marca='" . $marca->getMarId() . "';";

                $sentencia = $conexion->prepare($consulta);
                $sentencia->execute();
                $resultset = $sentencia->fetch(PDO::FETCH_OBJ);
                $vtas = $resultset->vtas;
                if (!empty($vtas)) {
                    $vtas_por_marca[$marca->getMarId()]["vtas"] = $vtas;
                    $vtas_por_marca[$marca->getMarId()]["nombre"] = $marca->getMarNombre();
                }
            }  
        }

        return $this->tipo_grafico->prepararTipoGrafico($vtas_por_marca);
    }

}

?>
